import request from '@/utils/libs/request'

/**
 * 管理员登录
 * @param params
 */
export function adminUserLogin(params: Record<string, any>) {
    return request.post('passport/login', params)
}

/**
 * 验证码
 * @param params
 */
export function adminLoginaptcha(params: Record<string, any>) {
    return request.get('passport/captcha', { params })
}

/**
 * 管理员退出
 * @param params
 */
export function adminUserLogout(params: Record<string, any>) {
    return request.post('passport/logout', params)
}

/**
 * 管理员退出
 * @param params
 */
export function adminResetPwd(params: Record<string, any>) {
    return request.post('sys_user/resetpwd', params)
}

/**
 * 管理员列表
 * @param params
 */
export function adminUserList(params: Record<string, any>) {
    return request.get('sys_user/user_list', { params })
}

/**
 * 删除管理员
 * @param params
 */
export function adminUserDelete(params: Record<string, any>) {
    return request.post('sys_user/delete_user', params)
}

/**
 * 添加管理员
 * @param params
 */
export function addAdminUser(params: Record<string, any>) {
    return request.post('sys_user/add_user', params)
}

/**
 * 编辑管理员
 * @param params
 */
export function editAdminUser(params: Record<string, any>) {
    return request.post('sys_user/edit_user', params)
}


/**
 * 角色列表
 * @param params
 */
export function adminRoleList(params: Record<string, any>) {
    return request.get('sys_role/role_list', { params })
}

/**
 * 删除角色
 * @param params
 */
export function adminRoleDelete(params: Record<string, any>) {
    return request.post('sys_role/delete_role', params)
}

/**
 * 添加角色
 * @param params
 */
export function addAdminRole(params: Record<string, any>) {
    return request.post('sys_role/add_role', params)
}

/**
 * 编辑角色
 * @param params
 */
export function editAdminRole(params: Record<string, any>) {
    return request.post('sys_role/edit_role', params)
}

/**
 * 管理员权限
 * @param params
 */
export function getAdminMenuAuth(params: Record<string, any>) {
    return request.get('sys_user/get_menu_auth', { params })
}

/**
 * 管理员操作日志
 * @param params
 */
export function getAdminActionLog(params: Record<string, any>) {
    return request.get('sys_log/log_list', { params })
}